package com.bkhech.home.practice.javacore.fileupload;

import lombok.Builder;
import lombok.Getter;
import lombok.ToString;

import java.io.File;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * FileMetadata
 *
 * @author guowm
 * @date 2024/7/2
 */
@Getter
@ToString
@Builder
public class FileMetadata {
    // 源文件
    private final File src;
    // 目标文件
    private final File dest;
    // 临时目标文件
    private final File destTmp;
    // 日志文件名
    private final String logName;
    // 日志数据
    private final String[] logData;
    // 文件分片索引
    private final int fileIndex;
    // 每一个线程读取的大小
    private final Long part;
    // 存储当前上传进度数据
    private final Map<Integer, Long> process;

}
